package cn.tedu.review;
/*本类用于复写单例设计模式懒汉式实现方式*/
public class Singleton2 {
    public static void main(String[] args) {
        Mysingle2 single1 = Mysingle2.getSingle();
        Mysingle2 single2 = Mysingle2.getSingle();
        System.out.println(single1);
        System.out.println(single2);
        System.out.println(single1==single2);
    }
}
//创建自己的单例类
class Mysingle2{
    //提供本类私有的构造方法
    private Mysingle2(){}
    //创建私有引用类型变量,用来保存对象的地址值,默认值是null
    private static Mysingle2 single2;
    //提供公共的方法返回创建好的对象
    public static Mysingle2 getSingle(){//还是默认值null,说明之前没有创建过对象
        if(single2==null){//创建对象
            single2 = new Mysingle2();
        }
        return single2;
    }
}